
# 高级函数：接收函数作为参数的函数

def func(a=0, b=0, f=None, *args, **kwargs):  # *args 用于接收多余位置变量    *kwargs 用于接收多余关键字变量
    print("函数执行")
    final = f"{a} x {b} = {a*b}"
    f()     # 调用了 f 函数
    return final, "..."


num1 = 6
num2 = 8

# test, test1 = func(num1, num2, num2, num2, num2, num2, num2, num2, num2, num2, num2, num2, num2, num2, num2, num2)        # 位置传参


def fn():
    print("函数 f 被执行了")


test, test1 = func(b=num2, a=num1, f=fn, awdawdawd=0, iluaefha=5)    # 关键字传参
print(f"函数执行结果： {test}")
